home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Sound Editor / Source / SoundEditorDef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-11  |  6.6 KB  |  225 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SoundEditorDef.h
  3.  
  4.     Contains:    Common definitions used by SoundEditor.cpp & .r files
  5.  
  6.     Written by:    Steve Smith and Andrey Dolgachev
  7.  
  8.     Copyright:    © 1994-95 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     -------------------------------------------------------------------
  11.     
  12.     Note:        This file will need to be modified for any derivitive
  13.                 work based on SamplePart. The areas marked with (CH)
  14.                 should be considered when making those changes.
  15. */
  16.  
  17. #ifndef _SOUNDEDITORDEF_
  18. #define _SOUNDEDITORDEF_
  19.  
  20. // -- OpenDoc Includes --
  21.  
  22. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  23. #include <StdDefs.xh>
  24. #endif
  25.  
  26. //=====================================================================
  27.  
  28. // Class / Editor ID (CH)
  29. #define kPartClassName                    "som_SoundEditor"
  30. #define kSoundEditorID                     "SampleCode::"kPartClassName
  31.  
  32. // Editor User String (CH)
  33. #define kSoundEditorUserString            "Sound Editor 1.0"
  34.  
  35. // Kinds (CH)
  36. #define kSoundEditorKind                kODISOPrefix "Apple:Kind:SoundEditor"
  37. #define kSoundDataKind                    'snd '
  38. #define kSoundFileKind                    'sfil'
  39.  
  40. // Kind User Strings (CH)
  41. #define kSoundEditorKindUserString        "Sampled sound"
  42. #define kSoundDataKindUserString        "Sampled sound data"
  43. #define kSoundFileKindUserString        "Sampled sound file"
  44.  
  45. // SoundEditor OSType (CH)
  46. #define kSoundEditorOSType                'SNED'
  47. #define kSoundViewerOSType                'SNVW'
  48. #define kSoundEditorDocumentOSType        'SNDC'
  49. #define kSoundEditorStationeryOSType    'sNDC'
  50.  
  51. // Sound Editor ISO Strings (CH)
  52. #define    kControlsPresentation            kODISOPrefix "Sound Editor:Presentation:Controls"
  53.  
  54. #define kSoundEditorInfo                kODISOPrefix "Sound Editor:Display Frame Info"
  55.  
  56. #define    kPropRecordingQuality            kODISOPrefix "Content:Property:Sound Recording Quality"
  57. #define    kPropSecsRecorded                kODISOPrefix "Content:Property:Recorded Sound Length"
  58. #define    kOSType                            kODISOPrefix "Apple:Type:OSType"
  59.  
  60. #define    kSoundInFocus                    "SoundEditor:Sound In"
  61. #define    kSoundOutFocus                    "SoundEditor:Sound Out"
  62.  
  63. // Sound Editor defines
  64. #define kBaseResourceID                    20001
  65.  
  66. // 'nmap' Resource IDs
  67. #define kKindCategoryMapId                kBaseResourceID+1
  68. #define kEditorKindMapId                kBaseResourceID+2
  69. #define kEditorUserStringMapId            kBaseResourceID+3
  70. #define kKindUserStringMapId            kBaseResourceID+4
  71. #define kOldMacOSTypeMapId                kBaseResourceID+6
  72. #define kPlatformEditorKindMapId        kBaseResourceID+7
  73.  
  74. // Text Items
  75. #define    kMenuStringResID                kBaseResourceID
  76. #define    kAboutTextID                        1
  77.  
  78. // Error Messages
  79. #define    kErrorStringResID                kBaseResourceID+1
  80. #define kErrCantInitializePart             1
  81. #define kErrCantOpenDocWindow             2
  82. #define kErrCantOpenPartWindow             3
  83. #define kErrRemoveFrame                     4
  84. #define kErrCantGetClipboard             5
  85. #define kErrOutOfMemory                     6
  86. #define    kErrCannotInitSndChannel         7
  87. #define kErrCannotOpenSndDevice             8
  88. #define    kErrSndChannelNotInited             9
  89. #define kErrSndDeviceNotOpened            10
  90. #define kErrEditorPlaying                11
  91. #define kErrEditorRecording                12
  92. #define    kErrCannotPlaySound                13
  93. #define    kErrCannotRecordSound            14
  94. #define kErrNoSoundData                    15
  95. #define kErrEditorModal                    16
  96. #define kErrWindowGone                    17
  97. #define kErrExternalizeFailed            18
  98.  
  99. // Bundles/FREFs
  100. #define kDocumentBundle                    kBaseResourceID
  101. #define kEditorBundle                    kBaseResourceID+1
  102. #define kViewerBundle                    kBaseResourceID+2
  103. #define kDocumentFREF                    kBaseResourceID
  104. #define kStationeryFREF                    kBaseResourceID+1
  105. #define kEditorFREF                        kBaseResourceID+2
  106. #define kViewerFREF                        kBaseResourceID+3
  107.  
  108. // Sound Editor Dialogs & Windows (CH)
  109. #define    kAboutBoxID                      kBaseResourceID
  110. #define    kErrorBoxID                      kBaseResourceID+1
  111. #define kSettingsDialogID                kBaseResourceID+2
  112. #define    kErrStrFieldID                    3
  113.  
  114. #define kDialogFontInfoID                kBaseResourceID+2
  115. #define kGoodControl                    kBaseResourceID
  116. #define kBetterControl                    kBaseResourceID+1
  117. #define kBestControl                    kBaseResourceID+2
  118. #define    kGood                            5
  119. #define    kBetter                            6
  120. #define    kBest                            7
  121. #define kDefaultHighlight                8
  122.  
  123. // Windows
  124. #define    kMacWindowTitleBarHeight        20
  125. #define    kALittleNudge                    4
  126. #define kMinVertVisPortion                10
  127. #define kMinHorzVisPortion                16
  128. #define kWindowOpening                    1
  129. #define kWindowClosing                    0
  130.  
  131. // Sound Editor icons
  132. #define    kLargeIcons                        1
  133. #define    kSmallIcons                        2
  134. #define    kDocumentIcons                    kBaseResourceID
  135. #define    kStationeryIcons                kBaseResourceID+1
  136. #define    kEditorIcons                    kBaseResourceID+2
  137. #define    kViewerIcons                    kBaseResourceID+3
  138.  
  139. // Display Frames
  140. #define kFrameRemoved                    1
  141. #define kFrameClosed                    0
  142.  
  143. // Geometry
  144. #define kMinImagingResolution            72 // dpi
  145.  
  146. // Sound Editor Constants (CH)
  147. #define    kControlsWidth                    241
  148. #define    kControlsHeight                    88
  149. #define kSoundEditorIdle                20 // ticks
  150.  
  151. // Button icons (CH)
  152. #define    kRecordButtonIcon                kBaseResourceID+9
  153. #define    kStopButtonIcon                    kRecordButtonIcon+1
  154. #define    kPauseButtonIcon                kRecordButtonIcon+2
  155. #define    kPlayButtonIcon                    kRecordButtonIcon+3
  156.  
  157. // Sound Editor Icons & Pictures (CH)
  158. #define kEditorIconPicture                kEditorIcons
  159. #define    kThumbnailPICT                    kBaseResourceID+1
  160. #define    kControlsPICT                    kBaseResourceID+3
  161.  
  162. #define    kSpeaker0PICT                    kBaseResourceID+12
  163. #define    kSpeaker1PICT                    kSpeaker0PICT+1
  164. #define    kSpeaker2PICT                    kSpeaker0PICT+2
  165. #define    kSpeaker3PICT                    kSpeaker0PICT+3
  166. #define    kSpeaker4PICT                    kSpeaker0PICT+4
  167. #define    kSpeaker5PICT                    kSpeaker0PICT+5
  168.  
  169. #define kNormalButtonPICT                kBaseResourceID+19
  170. #define kPressedButtonPICT                kNormalButtonPICT+1
  171. #define kOnButtonPICT                    kNormalButtonPICT+2
  172. #define kDimButtonPICT                    kNormalButtonPICT+3
  173.  
  174. // Sound Editor PixPats (CH)
  175. #define kRecordOnPAT                    kBaseResourceID
  176. #define kRecordOffPAT                    kBaseResourceID+1
  177. #define kPlayingPAT                        kBaseResourceID+2
  178. #define kInvalidPAT                        kBaseResourceID+3
  179.  
  180. // Sound Editor (menu) commands (CH)
  181. #define kBaseMenuID                        kBaseResourceID
  182. #define kNumMenus                        1
  183. #define    kSoundMenuID                    kBaseMenuID
  184.  
  185. #define    kPlayCommand                    kSoundMenuID+1
  186. #define    kPauseCommand                    kSoundMenuID+2
  187. #define    kStopCommand                    kSoundMenuID+3
  188. #define    kRecordCommand                    kSoundMenuID+4
  189. #define    kSettingsCommand                kSoundMenuID+5
  190.  
  191. // Sound Editor AETE defines (CH)
  192.  
  193. #define    kSoundEditorAEID                'Soud'
  194. #define kSoundEditorAEClass                'soud'
  195.  
  196. #define    cEditorClass                    'cEdt'
  197.  
  198. #define    kRecordSound                    'recd'
  199. #define    kStopSound                        'stpp'
  200. #define    kPlaySound                        'play'
  201. #define    kPauseSound                        'paws'
  202. #define    kResumeSound                    'resm'
  203.  
  204. #define    pState                            'psta'
  205. #define    pQuality                        'pqty'
  206. #define pCurrentTime                    'crTm'
  207. #define    pMaxTime                        'mxTm'
  208. #define    pSndQuality                        'sqty'
  209.  
  210. #define    enumQuality                        'qwlt'
  211. #define kUnknownQuality                    'unkn'
  212. #define kGoodQuality                    'good'
  213. #define kBetterQuality                    'betr'
  214. #define    kBestQuality                    'best'
  215.  
  216. #define    enumState                        'stat'
  217. #define kStopState                        'stSt'
  218. #define    kRecordState                    'rcSt'
  219. #define kPlayState                        'plSt'
  220. #define    kPauseRecordState                'prSt'
  221. #define    kPausePlayState                    'ppSt'
  222.  
  223. #endif
  224.  
  225.